package net.lab1024.sa.admin.module.aneswork.anes.domain;


import cn.hutool.core.util.DesensitizedUtil;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import net.lab1024.sa.base.module.support.datamasking.DataMasking;
import net.lab1024.sa.base.module.support.datamasking.DataMaskingTypeEnum;
import net.lab1024.sa.base.module.support.datatracer.annoation.DataTracerFieldLabel;

import java.time.LocalDateTime;

@Data
@TableName("aneswork")
public class AnesWorkEntity {
  //  @DataTracerFieldLabel("ID")
    private   Integer id;

   // @DataMasking(DataMaskingTypeEnum.USER_ID)
    private  String patientId;

    private  Integer visitId;

    private  Integer operId;

    //@DataMasking(DataMaskingTypeEnum.PASSWORD)
    private  Integer inpNo;

//    @DataMasking(DataMaskingTypeEnum.CHINESE_NAME)
  //  @DataMasking(DataMaskingTypeEnum.CHINESE_NAME)
    private  String name;

    private  Integer age;

    private  String sex;

    private  String deptCode;

    private  String deptName;

    private String bedNo;

    private  String operationName;

    private  String diagnosis;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime scheduledDateTime;

    private String operatingRoomNo;

    private  String sequence;

    private  String teacher;

    private  String anesthesiaMethod;

    private  String surgeon;

    private  Boolean generalSurgical;

    private Boolean cardiacSurgical;

    private Boolean neuroSurgical;

    private  Boolean urologySurgical;

    private  Boolean cardiovascularSurgical;

    private  Boolean extracorporealCirculation;

    private  Boolean thoracicSurgery;

    private  Boolean ophthalmologyEnt;

    private Boolean oralMaxillofacial;

    private Boolean obstetricsGynecology;

    private  Boolean obstetrics;

    private  Boolean pediatrics;

    private  Boolean generalAnesthesia;

    private  Boolean spinalAnesthesia;

    private  Boolean nerveBlock;

    private  Boolean macAnesthesia;

    private  Boolean arterialCatheter;

    private  Boolean fiberBronchoscope;

    private  Boolean doubleLumenTube;

    private  Boolean nasalIntubation;

    private  Boolean centralVenousCatheter;

    private  Boolean laryngealMask;

    private  Boolean autologousTransfusion;

    private  String createPeople;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private  LocalDateTime createTime;

    private String state;



}


